tg-me.com/python_academy/599
Last Update:
Слоты в классах
По умолчанию в Python в классах используется словарь __dict__
для хранения атрибутов, который создается по умолчанию при создании экземпляра класса. Данная особенность позволяет динамически в рантайме добавлять атрибуты, но от сюда появляются соответствующие проблемы с производительностью.
В случаях, когда мы сразу точно знаем все атрибуты, используемые в классе, мы можем воспользоваться атрибутом __slots__
, который позволяет задать ограниченный список аргументов для класса. В этом случае словарь __dict__
не будет создаваться, что позволит сэкономить память и поднять производительность.
#class #slots
BY Python Academy

Share with your friend now:
tg-me.com/python_academy/599